// 邓峰用的数据
import Mock from 'mockjs'

// 通过extend方法来创建包邮信息的数据
Mock.Random.extend({
  distribution_mode: function() {
    const arr = ['到店自提', '同城配送', '跨城配送']
    return this.pick(arr)
  },
  order_status: function() {
    const arr = ['待支付', '待自提', '待配送', '待发货', '已收货', '售后退款', '已取消']
    return this.pick(arr)
  }
})
const lists = Mock.mock({
  'list|30': [
    {
      'product_id|+1': 1574888, // 订单号
      'product_name': '@cword(2, 8) x1', // 商品名称
      'time': '@Date()',
      'price|1-1000.2': 1, // 价格，整数部分1~10000,小数保留两位
      'distribution_mode': '@distribution_mode()', // 配送方式
      'send_place': '@city(true)', // 发货地址
      'order_status': '@order_status()' // 订单状态
    }
  ]
})
const listss = Mock.mock({
  'list|30': [
    {
      'cat_id|+1': 1, // id
      'cat_name': '@cword(2, 6)', // 商品名称
      'cat_pid': 1,
      'cat_level': 0,
      'cat_deleted': true,
      'children|5': [
        {
          'cat_id|+1': 1, // id
          'cat_name': '@cword(2, 6)', // 商品名称
          'cat_pid': 2,
          'cat_level': 1,
          'cat_deleted': true,
          'children|5': [
            {
              'cat_id|+1': 1, // id
              'cat_name': '@cword(2, 6)', // 商品名称
              'cat_pid': 3,
              'cat_level': 2,
              'cat_deleted': true
            }
          ]
        }
      ]
    }
  ]
})
Mock.mock(/\/product\?pagenum=\d+&pagesize=\d+/, 'get', function(option) {
  const pagenum = option.url.split('?')[1].split('&')[0].split('=')[1]
  const pagesize = option.url.split('?')[1].split('&')[1].split('=')[1]
  const list = lists.list.slice((pagenum - 1) * pagesize, parseInt(pagenum) * pagesize)
  return {
    'status': 200,
    'message': '获取数据成功',
    'data': {
      'pagenum': pagenum,
      'pagesize': pagesize,
      'list': list,
      'total': lists.list.length
    }
  }
})

Mock.mock(/\/order\?pagenum=\d+&pagesize=\d+/, 'get', function(option) {
  const pagenum = option.url.split('?')[1].split('&')[0].split('=')[1]
  const pagesize = option.url.split('?')[1].split('&')[1].split('=')[1]
  const list = listss.list.slice((pagenum - 1) * pagesize, parseInt(pagenum) * pagesize)
  return {
    'status': 200,
    'message': '获取数据成功',
    'data': {
      'pagenum': pagenum,
      'pagesize': pagesize,
      'list': list,
      'total': listss.list.length
    }
  }
})
Mock.mock(/\/orders\?pagenum=\d+&pagesize=\d+&name=\S/, 'get', function(option) {
  const pagenum = option.url.split('?')[1].split('&')[0].split('=')[1]
  const pagesize = option.url.split('?')[1].split('&')[1].split('=')[1]
  const name = option.url.split('?')[1].split('&')[2].split('=')[1]
  const listaa = []
  lists.list.forEach(item => {
    if (item.order_status === decodeURI(name)) {
      listaa.push(item)
    }
  })
  const list = listaa.slice((pagenum - 1) * pagesize, parseInt(pagenum) * pagesize)
  return {
    'status': 200,
    'message': '获取数据成功',
    'data': {
      'pagenum': pagenum,
      'pagesize': pagesize,
      'list': list,
      'total': list.length
    }
  }
})
